package com.clstu.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 演示正则表达式的 非捕获分组
 */
public class RegExp05 {
    public static void main(String[] args) {
        String content = "陈龙教授,陈龙老师,陈龙同学,陈龙哥哥";

        //非捕获分组,不可以用group(1)来获取,代表的含义也不一样

//        String regStr = "陈龙(?:教授|同学)";//匹配 "陈龙"+("教授"/"同学")
//        String regStr = "陈龙(?=教授|同学)";//匹配 陈龙(陈龙教授/陈龙同学 中的陈龙)
        String regStr = "陈龙(?!教授|同学)";//匹配 陈龙(除了 陈龙教授/陈龙同学 中的陈龙)
        Pattern pattern = Pattern.compile(regStr);
        Matcher matcher = pattern.matcher(content);
        while (matcher.find()){
            System.out.println(matcher.group(0));
        }

    }
}
